package boddaert.philippe.cashGame.parser.game;

import java.util.HashMap;

import boddaert.philippe.cashGame.Site;

public class WebGameParserFactory {

	private static HashMap<Site, WebGameParser> parsers = new HashMap<Site, WebGameParser>();

	public static WebGameParser get(Site site) {
		if (site == null)
			throw new IllegalArgumentException();

		if (parsers.containsKey(site))
			return parsers.get(site);
		else {
			WebGameParser webGameParser = null;

			if (Site.DEUX_FOIS_MOINS_CHER.equals(site))
				webGameParser = new boddaert.philippe.cashGame.site.deuxfoismoincher.WebGameParser();
			else if (Site.PRICEMINISTER.equals(site))
				webGameParser = new boddaert.philippe.cashGame.site.priceminister.WebGameParser();
			else
				webGameParser = new boddaert.philippe.cashGame.site.splitgames.WebGameParser();

			parsers.put(site, webGameParser);

			return webGameParser;
		}

	}

}
